package com.example.demo.enity;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class RecruitmentInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RecruitmentInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andZpidIsNull() {
            addCriterion("Zpid is null");
            return (Criteria) this;
        }

        public Criteria andZpidIsNotNull() {
            addCriterion("Zpid is not null");
            return (Criteria) this;
        }

        public Criteria andZpidEqualTo(Integer value) {
            addCriterion("Zpid =", value, "zpid");
            return (Criteria) this;
        }

        public Criteria andZpidNotEqualTo(Integer value) {
            addCriterion("Zpid <>", value, "zpid");
            return (Criteria) this;
        }

        public Criteria andZpidGreaterThan(Integer value) {
            addCriterion("Zpid >", value, "zpid");
            return (Criteria) this;
        }

        public Criteria andZpidGreaterThanOrEqualTo(Integer value) {
            addCriterion("Zpid >=", value, "zpid");
            return (Criteria) this;
        }

        public Criteria andZpidLessThan(Integer value) {
            addCriterion("Zpid <", value, "zpid");
            return (Criteria) this;
        }

        public Criteria andZpidLessThanOrEqualTo(Integer value) {
            addCriterion("Zpid <=", value, "zpid");
            return (Criteria) this;
        }

        public Criteria andZpidIn(List<Integer> values) {
            addCriterion("Zpid in", values, "zpid");
            return (Criteria) this;
        }

        public Criteria andZpidNotIn(List<Integer> values) {
            addCriterion("Zpid not in", values, "zpid");
            return (Criteria) this;
        }

        public Criteria andZpidBetween(Integer value1, Integer value2) {
            addCriterion("Zpid between", value1, value2, "zpid");
            return (Criteria) this;
        }

        public Criteria andZpidNotBetween(Integer value1, Integer value2) {
            addCriterion("Zpid not between", value1, value2, "zpid");
            return (Criteria) this;
        }

        public Criteria andUidIsNull() {
            addCriterion("Uid is null");
            return (Criteria) this;
        }

        public Criteria andUidIsNotNull() {
            addCriterion("Uid is not null");
            return (Criteria) this;
        }

        public Criteria andUidEqualTo(Integer value) {
            addCriterion("Uid =", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotEqualTo(Integer value) {
            addCriterion("Uid <>", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThan(Integer value) {
            addCriterion("Uid >", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("Uid >=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThan(Integer value) {
            addCriterion("Uid <", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThanOrEqualTo(Integer value) {
            addCriterion("Uid <=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(List<Integer> values) {
            addCriterion("Uid in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(List<Integer> values) {
            addCriterion("Uid not in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidBetween(Integer value1, Integer value2) {
            addCriterion("Uid between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotBetween(Integer value1, Integer value2) {
            addCriterion("Uid not between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andZhiweiIsNull() {
            addCriterion("Zhiwei is null");
            return (Criteria) this;
        }

        public Criteria andZhiweiIsNotNull() {
            addCriterion("Zhiwei is not null");
            return (Criteria) this;
        }

        public Criteria andZhiweiEqualTo(String value) {
            addCriterion("Zhiwei =", value, "zhiwei");
            return (Criteria) this;
        }

        public Criteria andZhiweiNotEqualTo(String value) {
            addCriterion("Zhiwei <>", value, "zhiwei");
            return (Criteria) this;
        }

        public Criteria andZhiweiGreaterThan(String value) {
            addCriterion("Zhiwei >", value, "zhiwei");
            return (Criteria) this;
        }

        public Criteria andZhiweiGreaterThanOrEqualTo(String value) {
            addCriterion("Zhiwei >=", value, "zhiwei");
            return (Criteria) this;
        }

        public Criteria andZhiweiLessThan(String value) {
            addCriterion("Zhiwei <", value, "zhiwei");
            return (Criteria) this;
        }

        public Criteria andZhiweiLessThanOrEqualTo(String value) {
            addCriterion("Zhiwei <=", value, "zhiwei");
            return (Criteria) this;
        }

        public Criteria andZhiweiLike(String value) {
            addCriterion("Zhiwei like", value, "zhiwei");
            return (Criteria) this;
        }

        public Criteria andZhiweiNotLike(String value) {
            addCriterion("Zhiwei not like", value, "zhiwei");
            return (Criteria) this;
        }

        public Criteria andZhiweiIn(List<String> values) {
            addCriterion("Zhiwei in", values, "zhiwei");
            return (Criteria) this;
        }

        public Criteria andZhiweiNotIn(List<String> values) {
            addCriterion("Zhiwei not in", values, "zhiwei");
            return (Criteria) this;
        }

        public Criteria andZhiweiBetween(String value1, String value2) {
            addCriterion("Zhiwei between", value1, value2, "zhiwei");
            return (Criteria) this;
        }

        public Criteria andZhiweiNotBetween(String value1, String value2) {
            addCriterion("Zhiwei not between", value1, value2, "zhiwei");
            return (Criteria) this;
        }

        public Criteria andZpnameIsNull() {
            addCriterion("Zpname is null");
            return (Criteria) this;
        }

        public Criteria andZpnameIsNotNull() {
            addCriterion("Zpname is not null");
            return (Criteria) this;
        }

        public Criteria andZpnameEqualTo(String value) {
            addCriterion("Zpname =", value, "zpname");
            return (Criteria) this;
        }

        public Criteria andZpnameNotEqualTo(String value) {
            addCriterion("Zpname <>", value, "zpname");
            return (Criteria) this;
        }

        public Criteria andZpnameGreaterThan(String value) {
            addCriterion("Zpname >", value, "zpname");
            return (Criteria) this;
        }

        public Criteria andZpnameGreaterThanOrEqualTo(String value) {
            addCriterion("Zpname >=", value, "zpname");
            return (Criteria) this;
        }

        public Criteria andZpnameLessThan(String value) {
            addCriterion("Zpname <", value, "zpname");
            return (Criteria) this;
        }

        public Criteria andZpnameLessThanOrEqualTo(String value) {
            addCriterion("Zpname <=", value, "zpname");
            return (Criteria) this;
        }

        public Criteria andZpnameLike(String value) {
            addCriterion("Zpname like", value, "zpname");
            return (Criteria) this;
        }

        public Criteria andZpnameNotLike(String value) {
            addCriterion("Zpname not like", value, "zpname");
            return (Criteria) this;
        }

        public Criteria andZpnameIn(List<String> values) {
            addCriterion("Zpname in", values, "zpname");
            return (Criteria) this;
        }

        public Criteria andZpnameNotIn(List<String> values) {
            addCriterion("Zpname not in", values, "zpname");
            return (Criteria) this;
        }

        public Criteria andZpnameBetween(String value1, String value2) {
            addCriterion("Zpname between", value1, value2, "zpname");
            return (Criteria) this;
        }

        public Criteria andZpnameNotBetween(String value1, String value2) {
            addCriterion("Zpname not between", value1, value2, "zpname");
            return (Criteria) this;
        }

        public Criteria andSalaryIsNull() {
            addCriterion("Salary is null");
            return (Criteria) this;
        }

        public Criteria andSalaryIsNotNull() {
            addCriterion("Salary is not null");
            return (Criteria) this;
        }

        public Criteria andSalaryEqualTo(Integer value) {
            addCriterion("Salary =", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryNotEqualTo(Integer value) {
            addCriterion("Salary <>", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryGreaterThan(Integer value) {
            addCriterion("Salary >", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryGreaterThanOrEqualTo(Integer value) {
            addCriterion("Salary >=", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryLessThan(Integer value) {
            addCriterion("Salary <", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryLessThanOrEqualTo(Integer value) {
            addCriterion("Salary <=", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryIn(List<Integer> values) {
            addCriterion("Salary in", values, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryNotIn(List<Integer> values) {
            addCriterion("Salary not in", values, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryBetween(Integer value1, Integer value2) {
            addCriterion("Salary between", value1, value2, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryNotBetween(Integer value1, Integer value2) {
            addCriterion("Salary not between", value1, value2, "salary");
            return (Criteria) this;
        }

        public Criteria andZhuanyeIsNull() {
            addCriterion("Zhuanye is null");
            return (Criteria) this;
        }

        public Criteria andZhuanyeIsNotNull() {
            addCriterion("Zhuanye is not null");
            return (Criteria) this;
        }

        public Criteria andZhuanyeEqualTo(String value) {
            addCriterion("Zhuanye =", value, "zhuanye");
            return (Criteria) this;
        }

        public Criteria andZhuanyeNotEqualTo(String value) {
            addCriterion("Zhuanye <>", value, "zhuanye");
            return (Criteria) this;
        }

        public Criteria andZhuanyeGreaterThan(String value) {
            addCriterion("Zhuanye >", value, "zhuanye");
            return (Criteria) this;
        }

        public Criteria andZhuanyeGreaterThanOrEqualTo(String value) {
            addCriterion("Zhuanye >=", value, "zhuanye");
            return (Criteria) this;
        }

        public Criteria andZhuanyeLessThan(String value) {
            addCriterion("Zhuanye <", value, "zhuanye");
            return (Criteria) this;
        }

        public Criteria andZhuanyeLessThanOrEqualTo(String value) {
            addCriterion("Zhuanye <=", value, "zhuanye");
            return (Criteria) this;
        }

        public Criteria andZhuanyeLike(String value) {
            addCriterion("Zhuanye like", value, "zhuanye");
            return (Criteria) this;
        }

        public Criteria andZhuanyeNotLike(String value) {
            addCriterion("Zhuanye not like", value, "zhuanye");
            return (Criteria) this;
        }

        public Criteria andZhuanyeIn(List<String> values) {
            addCriterion("Zhuanye in", values, "zhuanye");
            return (Criteria) this;
        }

        public Criteria andZhuanyeNotIn(List<String> values) {
            addCriterion("Zhuanye not in", values, "zhuanye");
            return (Criteria) this;
        }

        public Criteria andZhuanyeBetween(String value1, String value2) {
            addCriterion("Zhuanye between", value1, value2, "zhuanye");
            return (Criteria) this;
        }

        public Criteria andZhuanyeNotBetween(String value1, String value2) {
            addCriterion("Zhuanye not between", value1, value2, "zhuanye");
            return (Criteria) this;
        }

        public Criteria andXueliIsNull() {
            addCriterion("Xueli is null");
            return (Criteria) this;
        }

        public Criteria andXueliIsNotNull() {
            addCriterion("Xueli is not null");
            return (Criteria) this;
        }

        public Criteria andXueliEqualTo(String value) {
            addCriterion("Xueli =", value, "xueli");
            return (Criteria) this;
        }

        public Criteria andXueliNotEqualTo(String value) {
            addCriterion("Xueli <>", value, "xueli");
            return (Criteria) this;
        }

        public Criteria andXueliGreaterThan(String value) {
            addCriterion("Xueli >", value, "xueli");
            return (Criteria) this;
        }

        public Criteria andXueliGreaterThanOrEqualTo(String value) {
            addCriterion("Xueli >=", value, "xueli");
            return (Criteria) this;
        }

        public Criteria andXueliLessThan(String value) {
            addCriterion("Xueli <", value, "xueli");
            return (Criteria) this;
        }

        public Criteria andXueliLessThanOrEqualTo(String value) {
            addCriterion("Xueli <=", value, "xueli");
            return (Criteria) this;
        }

        public Criteria andXueliLike(String value) {
            addCriterion("Xueli like", value, "xueli");
            return (Criteria) this;
        }

        public Criteria andXueliNotLike(String value) {
            addCriterion("Xueli not like", value, "xueli");
            return (Criteria) this;
        }

        public Criteria andXueliIn(List<String> values) {
            addCriterion("Xueli in", values, "xueli");
            return (Criteria) this;
        }

        public Criteria andXueliNotIn(List<String> values) {
            addCriterion("Xueli not in", values, "xueli");
            return (Criteria) this;
        }

        public Criteria andXueliBetween(String value1, String value2) {
            addCriterion("Xueli between", value1, value2, "xueli");
            return (Criteria) this;
        }

        public Criteria andXueliNotBetween(String value1, String value2) {
            addCriterion("Xueli not between", value1, value2, "xueli");
            return (Criteria) this;
        }

        public Criteria andJinyangIsNull() {
            addCriterion("Jinyang is null");
            return (Criteria) this;
        }

        public Criteria andJinyangIsNotNull() {
            addCriterion("Jinyang is not null");
            return (Criteria) this;
        }

        public Criteria andJinyangEqualTo(String value) {
            addCriterion("Jinyang =", value, "jinyang");
            return (Criteria) this;
        }

        public Criteria andJinyangNotEqualTo(String value) {
            addCriterion("Jinyang <>", value, "jinyang");
            return (Criteria) this;
        }

        public Criteria andJinyangGreaterThan(String value) {
            addCriterion("Jinyang >", value, "jinyang");
            return (Criteria) this;
        }

        public Criteria andJinyangGreaterThanOrEqualTo(String value) {
            addCriterion("Jinyang >=", value, "jinyang");
            return (Criteria) this;
        }

        public Criteria andJinyangLessThan(String value) {
            addCriterion("Jinyang <", value, "jinyang");
            return (Criteria) this;
        }

        public Criteria andJinyangLessThanOrEqualTo(String value) {
            addCriterion("Jinyang <=", value, "jinyang");
            return (Criteria) this;
        }

        public Criteria andJinyangLike(String value) {
            addCriterion("Jinyang like", value, "jinyang");
            return (Criteria) this;
        }

        public Criteria andJinyangNotLike(String value) {
            addCriterion("Jinyang not like", value, "jinyang");
            return (Criteria) this;
        }

        public Criteria andJinyangIn(List<String> values) {
            addCriterion("Jinyang in", values, "jinyang");
            return (Criteria) this;
        }

        public Criteria andJinyangNotIn(List<String> values) {
            addCriterion("Jinyang not in", values, "jinyang");
            return (Criteria) this;
        }

        public Criteria andJinyangBetween(String value1, String value2) {
            addCriterion("Jinyang between", value1, value2, "jinyang");
            return (Criteria) this;
        }

        public Criteria andJinyangNotBetween(String value1, String value2) {
            addCriterion("Jinyang not between", value1, value2, "jinyang");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("Sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("Sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(String value) {
            addCriterion("Sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(String value) {
            addCriterion("Sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(String value) {
            addCriterion("Sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(String value) {
            addCriterion("Sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(String value) {
            addCriterion("Sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(String value) {
            addCriterion("Sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLike(String value) {
            addCriterion("Sex like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotLike(String value) {
            addCriterion("Sex not like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<String> values) {
            addCriterion("Sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<String> values) {
            addCriterion("Sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(String value1, String value2) {
            addCriterion("Sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(String value1, String value2) {
            addCriterion("Sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andGongzuoyaoqiuIsNull() {
            addCriterion("Gongzuoyaoqiu is null");
            return (Criteria) this;
        }

        public Criteria andGongzuoyaoqiuIsNotNull() {
            addCriterion("Gongzuoyaoqiu is not null");
            return (Criteria) this;
        }

        public Criteria andGongzuoyaoqiuEqualTo(String value) {
            addCriterion("Gongzuoyaoqiu =", value, "gongzuoyaoqiu");
            return (Criteria) this;
        }

        public Criteria andGongzuoyaoqiuNotEqualTo(String value) {
            addCriterion("Gongzuoyaoqiu <>", value, "gongzuoyaoqiu");
            return (Criteria) this;
        }

        public Criteria andGongzuoyaoqiuGreaterThan(String value) {
            addCriterion("Gongzuoyaoqiu >", value, "gongzuoyaoqiu");
            return (Criteria) this;
        }

        public Criteria andGongzuoyaoqiuGreaterThanOrEqualTo(String value) {
            addCriterion("Gongzuoyaoqiu >=", value, "gongzuoyaoqiu");
            return (Criteria) this;
        }

        public Criteria andGongzuoyaoqiuLessThan(String value) {
            addCriterion("Gongzuoyaoqiu <", value, "gongzuoyaoqiu");
            return (Criteria) this;
        }

        public Criteria andGongzuoyaoqiuLessThanOrEqualTo(String value) {
            addCriterion("Gongzuoyaoqiu <=", value, "gongzuoyaoqiu");
            return (Criteria) this;
        }

        public Criteria andGongzuoyaoqiuLike(String value) {
            addCriterion("Gongzuoyaoqiu like", value, "gongzuoyaoqiu");
            return (Criteria) this;
        }

        public Criteria andGongzuoyaoqiuNotLike(String value) {
            addCriterion("Gongzuoyaoqiu not like", value, "gongzuoyaoqiu");
            return (Criteria) this;
        }

        public Criteria andGongzuoyaoqiuIn(List<String> values) {
            addCriterion("Gongzuoyaoqiu in", values, "gongzuoyaoqiu");
            return (Criteria) this;
        }

        public Criteria andGongzuoyaoqiuNotIn(List<String> values) {
            addCriterion("Gongzuoyaoqiu not in", values, "gongzuoyaoqiu");
            return (Criteria) this;
        }

        public Criteria andGongzuoyaoqiuBetween(String value1, String value2) {
            addCriterion("Gongzuoyaoqiu between", value1, value2, "gongzuoyaoqiu");
            return (Criteria) this;
        }

        public Criteria andGongzuoyaoqiuNotBetween(String value1, String value2) {
            addCriterion("Gongzuoyaoqiu not between", value1, value2, "gongzuoyaoqiu");
            return (Criteria) this;
        }

        public Criteria andGongzuozhizeIsNull() {
            addCriterion("Gongzuozhize is null");
            return (Criteria) this;
        }

        public Criteria andGongzuozhizeIsNotNull() {
            addCriterion("Gongzuozhize is not null");
            return (Criteria) this;
        }

        public Criteria andGongzuozhizeEqualTo(String value) {
            addCriterion("Gongzuozhize =", value, "gongzuozhize");
            return (Criteria) this;
        }

        public Criteria andGongzuozhizeNotEqualTo(String value) {
            addCriterion("Gongzuozhize <>", value, "gongzuozhize");
            return (Criteria) this;
        }

        public Criteria andGongzuozhizeGreaterThan(String value) {
            addCriterion("Gongzuozhize >", value, "gongzuozhize");
            return (Criteria) this;
        }

        public Criteria andGongzuozhizeGreaterThanOrEqualTo(String value) {
            addCriterion("Gongzuozhize >=", value, "gongzuozhize");
            return (Criteria) this;
        }

        public Criteria andGongzuozhizeLessThan(String value) {
            addCriterion("Gongzuozhize <", value, "gongzuozhize");
            return (Criteria) this;
        }

        public Criteria andGongzuozhizeLessThanOrEqualTo(String value) {
            addCriterion("Gongzuozhize <=", value, "gongzuozhize");
            return (Criteria) this;
        }

        public Criteria andGongzuozhizeLike(String value) {
            addCriterion("Gongzuozhize like", value, "gongzuozhize");
            return (Criteria) this;
        }

        public Criteria andGongzuozhizeNotLike(String value) {
            addCriterion("Gongzuozhize not like", value, "gongzuozhize");
            return (Criteria) this;
        }

        public Criteria andGongzuozhizeIn(List<String> values) {
            addCriterion("Gongzuozhize in", values, "gongzuozhize");
            return (Criteria) this;
        }

        public Criteria andGongzuozhizeNotIn(List<String> values) {
            addCriterion("Gongzuozhize not in", values, "gongzuozhize");
            return (Criteria) this;
        }

        public Criteria andGongzuozhizeBetween(String value1, String value2) {
            addCriterion("Gongzuozhize between", value1, value2, "gongzuozhize");
            return (Criteria) this;
        }

        public Criteria andGongzuozhizeNotBetween(String value1, String value2) {
            addCriterion("Gongzuozhize not between", value1, value2, "gongzuozhize");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("Email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("Email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("Email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("Email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("Email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("Email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("Email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("Email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("Email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("Email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("Email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("Email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("Email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("Email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andTimeIsNull() {
            addCriterion("Time is null");
            return (Criteria) this;
        }

        public Criteria andTimeIsNotNull() {
            addCriterion("Time is not null");
            return (Criteria) this;
        }

        public Criteria andTimeEqualTo(Date value) {
            addCriterionForJDBCDate("Time =", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("Time <>", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("Time >", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("Time >=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThan(Date value) {
            addCriterionForJDBCDate("Time <", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("Time <=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeIn(List<Date> values) {
            addCriterionForJDBCDate("Time in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("Time not in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("Time between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("Time not between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andFzcountIsNull() {
            addCriterion("Fzcount is null");
            return (Criteria) this;
        }

        public Criteria andFzcountIsNotNull() {
            addCriterion("Fzcount is not null");
            return (Criteria) this;
        }

        public Criteria andFzcountEqualTo(Integer value) {
            addCriterion("Fzcount =", value, "fzcount");
            return (Criteria) this;
        }

        public Criteria andFzcountNotEqualTo(Integer value) {
            addCriterion("Fzcount <>", value, "fzcount");
            return (Criteria) this;
        }

        public Criteria andFzcountGreaterThan(Integer value) {
            addCriterion("Fzcount >", value, "fzcount");
            return (Criteria) this;
        }

        public Criteria andFzcountGreaterThanOrEqualTo(Integer value) {
            addCriterion("Fzcount >=", value, "fzcount");
            return (Criteria) this;
        }

        public Criteria andFzcountLessThan(Integer value) {
            addCriterion("Fzcount <", value, "fzcount");
            return (Criteria) this;
        }

        public Criteria andFzcountLessThanOrEqualTo(Integer value) {
            addCriterion("Fzcount <=", value, "fzcount");
            return (Criteria) this;
        }

        public Criteria andFzcountIn(List<Integer> values) {
            addCriterion("Fzcount in", values, "fzcount");
            return (Criteria) this;
        }

        public Criteria andFzcountNotIn(List<Integer> values) {
            addCriterion("Fzcount not in", values, "fzcount");
            return (Criteria) this;
        }

        public Criteria andFzcountBetween(Integer value1, Integer value2) {
            addCriterion("Fzcount between", value1, value2, "fzcount");
            return (Criteria) this;
        }

        public Criteria andFzcountNotBetween(Integer value1, Integer value2) {
            addCriterion("Fzcount not between", value1, value2, "fzcount");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}